package com.example.core.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 人员表(SysUser)表实体类
 *
 * @author makejava
 * @since 2020-11-10 14:51:04
 */
@Data
@SuppressWarnings("serial")
public class SysUser extends Model<SysUser> {
    //id
    private String id;
    //账号
    private String loginName;
    //密码
    private String loginPassword;
    //加盐
    private String salt;
    //中文姓名
    private String userName;
    //英文姓名
    private String userNameEn;
    //昵称
    private String nickName;
    //中文拼音
    private String namePinyin;
    //用户类型（本系统用户、虚拟账号、以前离职人员等等）
    private Double personType;
    //人员级别（董事长，总经理，部门经理，厂长，员工等，从字典表获取）
    private String personLevel;
    //所属机构ID
    private String orgId;
    //工号
    private String personNo;
    //电子邮箱
    private String email;
    //考勤卡号
    private String attendCardNo;
    //性别
    private String sex;
    //办公电话
    private String officePhone;
    //手机号码
    private String mobile;
    //头像路径
    private String avatar;
    //绑定的微信号
    private String wxOpenid;
    //绑定的手机串号
    private String mobileImei;
    //默认语言
    private String defaultLang;
    //排序号
    private Double sortNum;
    //创建者
    private String createBy;
    //创建时间
    private Date createTime;
    //更新者
    private String updateBy;
    //更新时间
    private Date updateTime;
    //状态(1正常 0删除 2停用 3冻结）
    private Double docStatus;
    //备注信息
    private String remarks;
    //租户代码
    private String tenantCode;
    //经销商Id
    private String dealerId;

    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}